package cn.itsource.system.annotation;

import java.lang.annotation.*;

/**
 * 自定义注解 用来向权限表t_permission中添加name、路径和sn
 */
@Target({ElementType.METHOD, ElementType.TYPE})//注解能作用在方法上、类上
//Java中的反射：在运行时，动态获取类的各种信息的一种能力
@Retention(RetentionPolicy.RUNTIME)//可以通过反射读取注解
@Inherited//可以被继承
@Documented//可以被javadoc工具提取成文档，可以不加
public @interface PreAuthorize {

    //对应t_permission中的name字段
    String name();
    //对应t_permission中的sn字段
    String sn();
    //t_permission中的url直接从controller中类上面的  @RequestMapping("/department")+@XxxMapping("/{id}")取
}
